package com.bestcem.xm.om.entity.readonly;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 组织机构集合
 *
 * @author zhangfeng <feng.zhang@idiaoyan.com>
 * @version v1.0
 * @date 2021/7/13 17:20
 */
@Getter
@Setter
@NoArgsConstructor
@ToString
public class UserOrganization {
    /**
     * 实体标识
     */
    private String orgId;

    /**
     * 组织编码
     */
    private String code;

    /**
     * 组织名称
     */
    private String name;

    /**
     * 公司联系人邮箱
     */
    private String adminEmail;

    /**
     * 公司联系人手机号
     */
    private String adminPhone;

    /**
     * 管理员账号名
     */
    private String adminName;

    /**
     * 行业ID
     */
    private String industryId;

    /**
     * 企业钱包id
     */
    private String corpWallet;

    /**
     * 组织状态
     */
    private Integer status;

    /**
     * 账号来源：【0：手动添加、1：预约添加、2：注册添加、3：华为注册添加、4：微信小程序注册添加、5：微信公众号注册添加、6：开放平台接入】默认：0
     */
    private Integer source;

    /**
     * 账号来源详情
     */
    private String sourceRemark;

    /**
     * 正式套餐id
     */
    private String formalPackageId;

    /**
     * 试用套餐id
     */
    private String trialPackageId;

    /**
     * 公司套餐过期日期，用于机构判断及token判断
     */
    private LocalDateTime packageExpireTime;

    /**
     * 免费时间限制，主要对部分功能做时间限制
     */
    private LocalDateTime freeExpireTime;

    /**
     * 正式套餐到期时间
     */
    private LocalDateTime formalExpireTime;

    /**
     * 试用套餐到期时间
     */
    private LocalDateTime trialExpireTime;

    /**
     * 正在使用套餐id
     */
    private String packageId;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 传送授权类型
     *
     * @see com.bestcem.xm.om.enums.DeliveryStatusEnum
     */
    private Integer deliveryAuthType;

    /**
     * 短信单价 单位分
     */
    private Integer smsPrice;

    /**
     * 线索分配
     */
    private String distribution;

    /**
     * 附件文件路径 ['{"name":"xx", "url":"xxx"}']
     */
    private String contractUrls;

    /**
     * 是否内部 0：否  1：是
     */
    private Integer innerFlag;

    /**
     * 使用场景id
     */
    private String scenarioId;

    /**
     * 归属地
     */
    private String location;

    /**
     * CRM状态
     */
    private Integer crmStatus;

    /**
     * SEO来源
     */
    private String seoSource;

    /**
     * 敏感词检测开关 0 关闭 1 开启
     */
    private Integer sensitiveWordEnable;
}